/* 
 * File:   Random.h
 * Author: jcrada
 *
 * Created on August 26, 2008, 2:32 PM
 */

#ifndef _RANDOM_H
#define	_RANDOM_H
#include "defs.h"
namespace jcrada {

    class Random {
    private:
        DISALLOW_COPY_AND_ASSIGN( Random );
    public:

        Random( ) {
        }

        Random( unsigned int seed ) {
            (void) seed;
        }

        virtual ~Random( ) {
        };
        virtual bool nextBool( ) = 0;
        virtual double nextDouble( double min, double max ) = 0;
        virtual double nextDouble( ) = 0;
        virtual float nextFloat( float min, float max ) = 0;
        virtual float nextFloat( ) = 0;
        virtual int nextInt( int min, int max ) = 0;
        virtual int nextInt( ) = 0;
        virtual long nextLong( long min, long max ) = 0;
        virtual long nextLong( ) = 0;
        virtual void setSeed( long seed ) = 0;
    };
}

#endif	/* _RANDOM_H */

